home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / MenuBar.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  12.2 KB  |  519 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: MenuBar.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODMenuBar_xh
  18. #define SOM_ODMenuBar_xh
  19.  
  20. class ODMenuBar;
  21.  
  22. #define ODMenuBar_MajorVersion 1
  23. #define ODMenuBar_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODRefCntObject_xh
  31. #include <RefCtObj.xh>
  32. #endif
  33.  
  34. #ifndef ODMenuBar_API
  35. #define ODMenuBar_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODRefCntObject;
  50. class ODMenuBar;
  51. class ODPart;
  52.  
  53. /*
  54.  * End of user-defined types.
  55.  */
  56.  
  57. #ifdef OLDIBMSOMAPISUPPORT
  58. #define ODMenuBarCClassData ODMenuBarClassData
  59. #define ODMenuBarNewClass(major,minor) somNewVersionedClassReference(ODMenuBar,major,minor)
  60. #endif
  61.  
  62. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  63. #define ODMenuBarMetaClass SOMClass
  64.  
  65. #if PRAGMA_ALIGN_SUPPORTED
  66. #  pragma options align=power
  67. #endif
  68.  
  69. /* The API to the ODMenuBar class object, and the methods it introduces. */
  70. SOMEXTERN struct ODMenuBarClassDataStructure {
  71. #ifdef OLDIBMSOMAPISUPPORT
  72.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  73. #else
  74.     long zero;
  75. #endif
  76.     somStaticClassInfo *sci;
  77.     somDToken        instanceDataToken;
  78.     long reserved [3];
  79.     somMToken Display;
  80.     somMToken Copy;
  81.     somMToken AddMenuLast;
  82.     somMToken AddMenuBefore;
  83.     somMToken RemoveMenu;
  84.     somMToken GetMenu;
  85.     somMToken IsValid;
  86.     somMToken AddSubMenu;
  87.     somMToken RegisterCommand;
  88.     somMToken UnregisterCommand;
  89.     somMToken UnregisterAll;
  90.     somMToken IsCommandRegistered;
  91.     somMToken IsCommandSynthetic;
  92.     somMToken GetCommand;
  93.     somMToken GetMenuAndItem;
  94.     somMToken EnableCommand;
  95.     somMToken CheckCommand;
  96.     somMToken EnableAndCheckCommand;
  97.     somMToken SetItemString;
  98.     somMToken GetItemString;
  99.     somMToken DisableAll;
  100.     somMToken EnableAll;
  101.     somMToken reserved1;
  102.     somMToken reserved2;
  103.     somMToken reserved3;
  104.     somMToken reserved4;
  105.     somMToken reserved5;
  106. } SOMDLINK ODMenuBarClassData;
  107.  
  108. #if PRAGMA_ALIGN_SUPPORTED
  109. #  pragma options align=reset
  110. #endif
  111.  
  112. #if !defined(ODMenuBar_Class_Source) && !defined(SOM_Module_menubar_Source)
  113. #if PRAGMA_IMPORT_SUPPORTED
  114. #pragma import list ODMenuBarClassData
  115. #endif
  116. #endif
  117.  
  118.  
  119. /*
  120.  * -- Typedefs and inline method declarations for left path inherited methods
  121.  * -- are omitted because this compilation had -museinheritedmethods in effect
  122.  */
  123.  
  124.  
  125. /*
  126.  * -- Typedefs for ODMenuBar Method Procedures
  127.  */
  128. SOMEXTERN {
  129. typedef void   (* SOMLINK somTD_ODMenuBar_Display)(ODMenuBar *somSelf, Environment *ev);
  130. typedef ODMenuBar*   (* SOMLINK somTD_ODMenuBar_Copy)(ODMenuBar *somSelf, Environment *ev);
  131. typedef void   (* SOMLINK somTD_ODMenuBar_AddMenuLast)(ODMenuBar *somSelf, Environment *ev,
  132.         ODMenuID menuID,
  133.         ODPlatformMenu menu,
  134.         ODPart* part);
  135. typedef void   (* SOMLINK somTD_ODMenuBar_AddMenuBefore)(ODMenuBar *somSelf, Environment *ev,
  136.         ODMenuID menuID,
  137.         ODPlatformMenu menu,
  138.         ODPart* part,
  139.         ODMenuID beforeID);
  140. typedef void   (* SOMLINK somTD_ODMenuBar_RemoveMenu)(ODMenuBar *somSelf, Environment *ev,
  141.         ODMenuID menu);
  142. typedef ODPlatformMenu   (* SOMLINK somTD_ODMenuBar_GetMenu)(ODMenuBar *somSelf, Environment *ev,
  143.         ODMenuID menu);
  144. typedef ODBoolean   (* SOMLINK somTD_ODMenuBar_IsValid)(ODMenuBar *somSelf, Environment *ev);
  145. typedef void   (* SOMLINK somTD_ODMenuBar_AddSubMenu)(ODMenuBar *somSelf, Environment *ev,
  146.         ODMenuID menuID,
  147.         ODPlatformMenu menu,
  148.         ODPart* part);
  149. typedef void   (* SOMLINK somTD_ODMenuBar_RegisterCommand)(ODMenuBar *somSelf, Environment *ev,
  150.         ODCommandID command,
  151.         ODMenuID menu,
  152.         ODMenuItemID menuItem);
  153. typedef void   (* SOMLINK somTD_ODMenuBar_UnregisterCommand)(ODMenuBar *somSelf, Environment *ev,
  154.         ODCommandID command);
  155. typedef void   (* SOMLINK somTD_ODMenuBar_UnregisterAll)(ODMenuBar *somSelf, Environment *ev);
  156. typedef ODBoolean   (* SOMLINK somTD_ODMenuBar_IsCommandRegistered)(ODMenuBar *somSelf, Environment *ev,
  157.         ODCommandID command);
  158. typedef ODBoolean   (* SOMLINK somTD_ODMenuBar_IsCommandSynthetic)(ODMenuBar *somSelf, Environment *ev,
  159.         ODCommandID command);
  160. typedef ODCommandID   (* SOMLINK somTD_ODMenuBar_GetCommand)(ODMenuBar *somSelf, Environment *ev,
  161.         ODMenuID menu,
  162.         ODMenuItemID menuItem);
  163. typedef void   (* SOMLINK somTD_ODMenuBar_GetMenuAndItem)(ODMenuBar *somSelf, Environment *ev,
  164.         ODCommandID command,
  165.         ODMenuID* menu,
  166.         ODMenuItemID* menuItem);
  167. typedef void   (* SOMLINK somTD_ODMenuBar_EnableCommand)(ODMenuBar *somSelf, Environment *ev,
  168.         ODCommandID cmdNumber,
  169.         ODBoolean enable);
  170. typedef void   (* SOMLINK somTD_ODMenuBar_CheckCommand)(ODMenuBar *somSelf, Environment *ev,
  171.         ODCommandID cmdNumber,
  172.         ODBoolean check);
  173. typedef void   (* SOMLINK somTD_ODMenuBar_EnableAndCheckCommand)(ODMenuBar *somSelf, Environment *ev,
  174.         ODCommandID cmdNumber,
  175.         ODBoolean enable,
  176.         ODBoolean check);
  177. typedef void   (* SOMLINK somTD_ODMenuBar_SetItemString)(ODMenuBar *somSelf, Environment *ev,
  178.         ODCommandID cmdNumber,
  179.         ODIText* itemString);
  180. typedef void   (* SOMLINK somTD_ODMenuBar_GetItemString)(ODMenuBar *somSelf, Environment *ev,
  181.         ODCommandID cmdNumber,
  182.         ODIText* itemString);
  183. typedef void   (* SOMLINK somTD_ODMenuBar_DisableAll)(ODMenuBar *somSelf, Environment *ev);
  184. typedef void   (* SOMLINK somTD_ODMenuBar_EnableAll)(ODMenuBar *somSelf, Environment *ev);
  185. }
  186.  
  187. #endif /* ODMenuBar_API */
  188.  
  189.  
  190. /*
  191.  * -- This emitter treats Method Tokens as Thunks by default.
  192.  * -- Use the sc modifier "nothunks" to change this default
  193.  */
  194. #undef somresolve_
  195. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  196.  
  197. /*
  198.  * -- The C++ Wrapper Class for ODMenuBar
  199.  */
  200. class ODMenuBar : public ODRefCntObject
  201. {
  202. public:
  203.  
  204. // ODMenuBar::new registers use of the class object, and then uses somNew
  205. // to allocate memory and load the object method table pointer. 
  206. void *operator new(size_t size)
  207. {
  208.     SOM_IgnoreWarning(size);
  209.     // Allocate memory using the default allocator for ODMenuBar, and
  210.     // clear mem & set method table pointer, call basic initialization
  211. #ifdef SOMCHKNULL
  212.     void * __somResult = (void *)
  213.       somNewObject(ODMenuBar);
  214.     SOMCHKNULL(__somResult);
  215.     return __somResult;
  216. #else
  217.     return (void*) somNewObject(ODMenuBar);
  218. #endif
  219. }
  220.  
  221. // ODMenuBar::delete uses the default deallocator for the object's class.
  222. void operator delete(void * obj)
  223. {
  224.     if (obj) {
  225.         SOM_Resolve(obj,SOMObject,somFree)
  226.            ( (SOMObject*) obj );
  227.     }
  228. }
  229.  
  230. /* method: Display */
  231. void   Display(Environment *ev)
  232. {
  233.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,Display)
  234.     (this,ev);
  235. #ifdef SOMCHKEXCEPT
  236.       SOMCHKEXCEPT;
  237. #endif
  238. }
  239.  
  240. /* method: Copy */
  241. ODMenuBar*   Copy(Environment *ev)
  242. {
  243.    #ifdef SOMCHKEXCEPT
  244.    ODMenuBar* __somResult = 
  245.       SOM_ResolveD(this,ODMenuBar,ODMenuBar,Copy)
  246.     (this,ev);
  247.       SOMCHKEXCEPT;
  248.    return __somResult;
  249. #else
  250.    return SOM_ResolveD(this,ODMenuBar,ODMenuBar,Copy)
  251.     (this,ev);
  252. #endif
  253. }
  254.  
  255. /* method: AddMenuLast */
  256. void   AddMenuLast(Environment *ev,
  257.         ODMenuID menuID,
  258.         ODPlatformMenu menu,
  259.         ODPart* part)
  260. {
  261.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,AddMenuLast)
  262.     (this,ev,menuID,menu,part);
  263. #ifdef SOMCHKEXCEPT
  264.       SOMCHKEXCEPT;
  265. #endif
  266. }
  267.  
  268. /* method: AddMenuBefore */
  269. void   AddMenuBefore(Environment *ev,
  270.         ODMenuID menuID,
  271.         ODPlatformMenu menu,
  272.         ODPart* part,
  273.         ODMenuID beforeID)
  274. {
  275.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,AddMenuBefore)
  276.     (this,ev,menuID,menu,part,beforeID);
  277. #ifdef SOMCHKEXCEPT
  278.       SOMCHKEXCEPT;
  279. #endif
  280. }
  281.  
  282. /* method: RemoveMenu */
  283. void   RemoveMenu(Environment *ev,
  284.         ODMenuID menu)
  285. {
  286.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,RemoveMenu)
  287.     (this,ev,menu);
  288. #ifdef SOMCHKEXCEPT
  289.       SOMCHKEXCEPT;
  290. #endif
  291. }
  292.  
  293. /* method: GetMenu */
  294. ODPlatformMenu   GetMenu(Environment *ev,
  295.         ODMenuID menu)
  296. {
  297.    #ifdef SOMCHKEXCEPT
  298.    ODPlatformMenu __somResult = 
  299.       SOM_ResolveD(this,ODMenuBar,ODMenuBar,GetMenu)
  300.     (this,ev,menu);
  301.       SOMCHKEXCEPT;
  302.    return __somResult;
  303. #else
  304.    return SOM_ResolveD(this,ODMenuBar,ODMenuBar,GetMenu)
  305.     (this,ev,menu);
  306. #endif
  307. }
  308.  
  309. /* method: IsValid */
  310. ODBoolean   IsValid(Environment *ev)
  311. {
  312.    #ifdef SOMCHKEXCEPT
  313.    ODBoolean __somResult = 
  314.       SOM_ResolveD(this,ODMenuBar,ODMenuBar,IsValid)
  315.     (this,ev);
  316.       SOMCHKEXCEPT;
  317.    return __somResult;
  318. #else
  319.    return SOM_ResolveD(this,ODMenuBar,ODMenuBar,IsValid)
  320.     (this,ev);
  321. #endif
  322. }
  323.  
  324. /* method: AddSubMenu */
  325. void   AddSubMenu(Environment *ev,
  326.         ODMenuID menuID,
  327.         ODPlatformMenu menu,
  328.         ODPart* part)
  329. {
  330.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,AddSubMenu)
  331.     (this,ev,menuID,menu,part);
  332. #ifdef SOMCHKEXCEPT
  333.       SOMCHKEXCEPT;
  334. #endif
  335. }
  336.  
  337. /* method: RegisterCommand */
  338. void   RegisterCommand(Environment *ev,
  339.         ODCommandID command,
  340.         ODMenuID menu,
  341.         ODMenuItemID menuItem)
  342. {
  343.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,RegisterCommand)
  344.     (this,ev,command,menu,menuItem);
  345. #ifdef SOMCHKEXCEPT
  346.       SOMCHKEXCEPT;
  347. #endif
  348. }
  349.  
  350. /* method: UnregisterCommand */
  351. void   UnregisterCommand(Environment *ev,
  352.         ODCommandID command)
  353. {
  354.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,UnregisterCommand)
  355.     (this,ev,command);
  356. #ifdef SOMCHKEXCEPT
  357.       SOMCHKEXCEPT;
  358. #endif
  359. }
  360.  
  361. /* method: UnregisterAll */
  362. void   UnregisterAll(Environment *ev)
  363. {
  364.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,UnregisterAll)
  365.     (this,ev);
  366. #ifdef SOMCHKEXCEPT
  367.       SOMCHKEXCEPT;
  368. #endif
  369. }
  370.  
  371. /* method: IsCommandRegistered */
  372. ODBoolean   IsCommandRegistered(Environment *ev,
  373.         ODCommandID command)
  374. {
  375.    #ifdef SOMCHKEXCEPT
  376.    ODBoolean __somResult = 
  377.       SOM_ResolveD(this,ODMenuBar,ODMenuBar,IsCommandRegistered)
  378.     (this,ev,command);
  379.       SOMCHKEXCEPT;
  380.    return __somResult;
  381. #else
  382.    return SOM_ResolveD(this,ODMenuBar,ODMenuBar,IsCommandRegistered)
  383.     (this,ev,command);
  384. #endif
  385. }
  386.  
  387. /* method: IsCommandSynthetic */
  388. ODBoolean   IsCommandSynthetic(Environment *ev,
  389.         ODCommandID command)
  390. {
  391.    #ifdef SOMCHKEXCEPT
  392.    ODBoolean __somResult = 
  393.       SOM_ResolveD(this,ODMenuBar,ODMenuBar,IsCommandSynthetic)
  394.     (this,ev,command);
  395.       SOMCHKEXCEPT;
  396.    return __somResult;
  397. #else
  398.    return SOM_ResolveD(this,ODMenuBar,ODMenuBar,IsCommandSynthetic)
  399.     (this,ev,command);
  400. #endif
  401. }
  402.  
  403. /* method: GetCommand */
  404. ODCommandID   GetCommand(Environment *ev,
  405.         ODMenuID menu,
  406.         ODMenuItemID menuItem)
  407. {
  408.    #ifdef SOMCHKEXCEPT
  409.    ODCommandID __somResult = 
  410.       SOM_ResolveD(this,ODMenuBar,ODMenuBar,GetCommand)
  411.     (this,ev,menu,menuItem);
  412.       SOMCHKEXCEPT;
  413.    return __somResult;
  414. #else
  415.    return SOM_ResolveD(this,ODMenuBar,ODMenuBar,GetCommand)
  416.     (this,ev,menu,menuItem);
  417. #endif
  418. }
  419.  
  420. /* method: GetMenuAndItem */
  421. void   GetMenuAndItem(Environment *ev,
  422.         ODCommandID command,
  423.         ODMenuID* menu,
  424.         ODMenuItemID* menuItem)
  425. {
  426.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,GetMenuAndItem)
  427.     (this,ev,command,menu,menuItem);
  428. #ifdef SOMCHKEXCEPT
  429.       SOMCHKEXCEPT;
  430. #endif
  431. }
  432.  
  433. /* method: EnableCommand */
  434. void   EnableCommand(Environment *ev,
  435.         ODCommandID cmdNumber,
  436.         ODBoolean enable)
  437. {
  438.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,EnableCommand)
  439.     (this,ev,cmdNumber,enable);
  440. #ifdef SOMCHKEXCEPT
  441.       SOMCHKEXCEPT;
  442. #endif
  443. }
  444.  
  445. /* method: CheckCommand */
  446. void   CheckCommand(Environment *ev,
  447.         ODCommandID cmdNumber,
  448.         ODBoolean check)
  449. {
  450.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,CheckCommand)
  451.     (this,ev,cmdNumber,check);
  452. #ifdef SOMCHKEXCEPT
  453.       SOMCHKEXCEPT;
  454. #endif
  455. }
  456.  
  457. /* method: EnableAndCheckCommand */
  458. void   EnableAndCheckCommand(Environment *ev,
  459.         ODCommandID cmdNumber,
  460.         ODBoolean enable,
  461.         ODBoolean check)
  462. {
  463.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,EnableAndCheckCommand)
  464.     (this,ev,cmdNumber,enable,check);
  465. #ifdef SOMCHKEXCEPT
  466.       SOMCHKEXCEPT;
  467. #endif
  468. }
  469.  
  470. /* method: SetItemString */
  471. void   SetItemString(Environment *ev,
  472.         ODCommandID cmdNumber,
  473.         ODIText* itemString)
  474. {
  475.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,SetItemString)
  476.     (this,ev,cmdNumber,itemString);
  477. #ifdef SOMCHKEXCEPT
  478.       SOMCHKEXCEPT;
  479. #endif
  480. }
  481.  
  482. /* method: GetItemString */
  483. void   GetItemString(Environment *ev,
  484.         ODCommandID cmdNumber,
  485.         ODIText* itemString)
  486. {
  487.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,GetItemString)
  488.     (this,ev,cmdNumber,itemString);
  489. #ifdef SOMCHKEXCEPT
  490.       SOMCHKEXCEPT;
  491. #endif
  492. }
  493.  
  494. /* method: DisableAll */
  495. void   DisableAll(Environment *ev)
  496. {
  497.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,DisableAll)
  498.     (this,ev);
  499. #ifdef SOMCHKEXCEPT
  500.       SOMCHKEXCEPT;
  501. #endif
  502. }
  503.  
  504. /* method: EnableAll */
  505. void   EnableAll(Environment *ev)
  506. {
  507.    SOM_ResolveD(this,ODMenuBar,ODMenuBar,EnableAll)
  508.     (this,ev);
  509. #ifdef SOMCHKEXCEPT
  510.       SOMCHKEXCEPT;
  511. #endif
  512. }
  513.  
  514. };   /* ODMenuBar */
  515.  
  516.  
  517.  
  518. #endif       /* SOM_ODMenuBar_xh */
  519.